﻿using System;
using System.Collections.Generic;
using System.Linq;
using ProgramDioptase.CatalogItems;
using ProgramDioptase.ItemTypes;

namespace ProgramDioptase.Interfaces
{
    interface IManageable
    {
        IList<Movie> Movies { get; }

        IList<Music> Music { get; }

        IList<Game> Games { get; }

        IList<T> GetItems<T>(Uri baseDirectory) where T : CatalogItem, new();

        IList<string> ReadItemsNames(Uri baseDirectory);
    }
}